নির্দিষ্ট Slides বা Elements রিমুভ করা

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) প্রোগ্রামেটিকভাবে কন্টেন্ট সাফ করা |
137
137

অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে PowerPoint (PPTX) ফাইল থেকে নির্দিষ্ট Slides বা Elements রিমুভ করা সম্ভব। POI লাইব্রেরি আপনাকে PowerPoint ফাইলের স্লাইড এবং উপাদান (Elements) সম্পাদনা এবং ম্যানিপুলেট করার সুবিধা দেয়। নির্দিষ্ট স্লাইড বা শেপ (Shape) রিমুভ করতে, আপনি স্লাইড বা শেপের remove() মেথড ব্যবহার করতে পারেন।

এখানে কিভাবে একটি PowerPoint ফাইল থেকে নির্দিষ্ট Slides এবং Elements (যেমন, TextBox বা Image) রিমুভ করতে হয়, তা দেখানো হলো।


PowerPoint ফাইল থেকে Slide বা Element রিমুভ করা

1. নির্দিষ্ট Slide রিমুভ করা

PowerPoint ফাইলে একাধিক স্লাইড থাকতে পারে এবং যদি কোন একটি স্লাইড রিমুভ করতে চান, তবে তার জন্য XMLSlideShow এর removeSlide() মেথড ব্যবহার করতে হবে।

কোড উদাহরণ:

import org.apache.poi.xslf.usermodel.*;
import java.io.*;

public class RemoveSlideExample {
    public static void main(String[] args) throws IOException {
        // একটি PowerPoint ফাইল লোড করা
        FileInputStream is = new FileInputStream("example.pptx");
        XMLSlideShow ppt = new XMLSlideShow(is);

        // প্রথম স্লাইড রিমুভ করা (স্লাইডের ইনডেক্স 0)
        XSLFSlide slide = ppt.getSlides().get(0);  // প্রথম স্লাইড
        ppt.removeSlide(slide);  // স্লাইড রিমুভ করা

        // পরিবর্তিত PowerPoint ফাইল সংরক্ষণ করা
        try (FileOutputStream out = new FileOutputStream("modified.pptx")) {
            ppt.write(out);
        }

        System.out.println("Slide সফলভাবে রিমুভ করা হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  1. PowerPoint ফাইল লোড: XMLSlideShow ppt = new XMLSlideShow(is); কোডের মাধ্যমে PowerPoint ফাইলটি লোড করা হয়েছে।
  2. নির্দিষ্ট স্লাইড নির্বাচন: ppt.getSlides().get(0); এর মাধ্যমে প্রথম স্লাইডটি নির্বাচন করা হয়েছে।
  3. স্লাইড রিমুভ: ppt.removeSlide(slide); মেথড ব্যবহার করে প্রথম স্লাইডটি রিমুভ করা হয়েছে।
  4. ফাইল সংরক্ষণ: পরিবর্তিত ফাইলটি modified.pptx নামে সংরক্ষণ করা হয়েছে।

2. নির্দিষ্ট Element (Shape, TextBox, Image) রিমুভ করা

PowerPoint ফাইলে থাকা শেপ (Shape), টেক্সটবক্স (TextBox), বা ছবি (Image) রিমুভ করতে আপনাকে শেপ বা উপাদানটি চিহ্নিত করে তার remove() মেথড ব্যবহার করতে হবে। এই উদাহরণে, একটি TextBox রিমুভ করা হবে।

কোড উদাহরণ:

import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.sl.usermodel.ShapeType;
import java.io.*;

public class RemoveElementExample {
    public static void main(String[] args) throws IOException {
        // একটি PowerPoint ফাইল লোড করা
        FileInputStream is = new FileInputStream("example.pptx");
        XMLSlideShow ppt = new XMLSlideShow(is);

        // প্রথম স্লাইড থেকে শেপ পেতে
        XSLFSlide slide = ppt.getSlides().get(0);

        // স্লাইড থেকে টেক্সটবক্স খুঁজে বের করা
        for (XSLFShape shape : slide.getShapes()) {
            if (shape instanceof XSLFTextBox) {
                XSLFTextBox textBox = (XSLFTextBox) shape;
                // টেক্সটবক্স রিমুভ করা
                slide.removeShape(textBox);
                break; // প্রথম টেক্সটবক্স রিমুভ করার পর লুপ থেকে বের হয়ে যাওয়া
            }
        }

        // পরিবর্তিত PowerPoint ফাইল সংরক্ষণ করা
        try (FileOutputStream out = new FileOutputStream("modified_with_removed_element.pptx")) {
            ppt.write(out);
        }

        System.out.println("TextBox সফলভাবে রিমুভ করা হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  1. PowerPoint ফাইল লোড: XMLSlideShow ppt = new XMLSlideShow(is); এর মাধ্যমে PowerPoint ফাইলটি লোড করা হয়।
  2. প্রথম স্লাইড নির্বাচন: XSLFSlide slide = ppt.getSlides().get(0); দিয়ে প্রথম স্লাইডটি নির্বাচন করা হয়।
  3. শেপ খুঁজে বের করা: স্লাইডের সব শেপ (Shape) লুপের মাধ্যমে যাচাই করা হয়, এবং যদি শেপটি TextBox হয়, তবে সেটি রিমুভ করা হয়।
  4. টেক্সটবক্স রিমুভ: slide.removeShape(textBox); দিয়ে টেক্সটবক্স শেপটি রিমুভ করা হয়।
  5. ফাইল সংরক্ষণ: পরিবর্তিত PowerPoint ফাইলটি modified_with_removed_element.pptx নামে সংরক্ষণ করা হয়।

সীমাবদ্ধতা ও অন্যান্য তথ্য:

  • Shapetype: আপনি যে শেপটি রিমুভ করতে চান তা নিশ্চিত করতে হবে। উদাহরণস্বরূপ, if (shape instanceof XSLFTextBox) দিয়ে টেক্সটবক্স শনাক্ত করা হয়েছে, তবে আপনি Image, Line, Picture, ইত্যাদি শেপ টেমপ্লেটের জন্য অনুরূপ কোড ব্যবহার করতে পারবেন।
  • Multiple Elements: যদি একাধিক উপাদান রিমুভ করতে চান, তবে একটি লুপের মধ্যে সব শেপের মাধ্যমে যাচাই করে, প্রতিটি শেপ বা উপাদানকে রিমুভ করতে পারেন।

সারাংশ

Apache POI ব্যবহার করে PowerPoint ফাইলের মধ্যে নির্দিষ্ট স্লাইড এবং শেপ/টেক্সটবক্স/ইমেজ রিমুভ করা যায়। আপনি স্লাইড বা শেপকে remove() মেথড ব্যবহার করে মুছে ফেলতে পারবেন। একাধিক স্লাইড বা উপাদান রিমুভ করার জন্য এই পদ্ধতি ব্যবহার করা যেতে পারে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion